﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Class01
{
    class Program
    {

        //定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
        //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
        //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。

        //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
        //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
        //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。

        //观察打印结果，并在在注释中，说下你对此的认识（它们为什么会这样？）
        struct PersonStruct
        {
            public string name;
            public string  phone;
            public string adress;


            //public PersonStruct() { }

            //public PersonStruct(string Name, string Phone, string Adress) {
            //    this.name = Name;
            //    this.phone = Phone;
            //    this.adress = Adress;
            //}

            public void say() {
                Console.WriteLine("我的名字是{0}，我的电话是{1}，我的地址是{2}",this.name,this.phone,this.adress);
            }
        }
        class PersonClass
        {
            public string name;
            public string phone;
            public string adress;


            //public PersonClass(string Name, string Phone, string Adress)
            //{
            //    this.name = Name;
            //    this.phone = Phone;
            //    this.adress = Adress;
            //}

            public void say()
            {
                Console.WriteLine("我的名字是{0}，我的电话是{1}，我的地址是{2}", this.name, this.phone, this.adress);
            }
        }
        static void Main(string[] args)
        {

            PersonStruct p1 = new PersonStruct();
            //p1.name = "张三";
            //p1.phone = "18779130478";
            //p1.adress = "闽大男厕所";
            //p1.say();

            PersonStruct p2 = new PersonStruct();
            p2 = p1;
            p2.name = "李四";

            p2.name = "李四";
            p2.phone = p1.phone;
            p2.adress = p1.adress;
            p2.say();

            //PersonStruct p1;
            //p1.name = "张三";
            //p1.phone = "18779130478";
            //p1.adress = "闽大男厕所";
            //p1.say();

            //PersonStruct p2;
            //p2 = p1;
            //p2.name = "李四";



            PersonClass p3 = new PersonClass();
            p3.name = "王五";
            p3.phone = "18779130478";
            p3.adress = "闽大食堂";
            p3.say();

            //PersonClass p4 = new PersonClass();
            //p4 = p3;


            //p4.name = "王五";

            //p4.name = "王五";
            //p4.phone = p3.phone;
            //p4.adress = p3.adress;
            //p4.say();


        }
    }
}
